/**
 * 用户数据模型
 */

 module.exports = app => {

  const mongoose = app.mongoose, Schema = mongoose.Schema

  const UserSchema = new Schema({

    username: {
      type: String
    },

    password: {
      type: String
    },
    
    // 微信开放平台id
    openId: {
      type: String
    },

    // 用户头像
    avatarUrl: {
      type: String
    },

    // 昵称
    nickName: {
      type: String
    },

    // 年龄
    age: {
      type: Number
    },

    // 个性签名
    explain: {
      type: String
    },

    // 更新日期
    upTime: {
      type: Date
    },

    // 注册日期
    createdTime: {
      type: Date
    },

    // 最近一次登录日期
    latelySignInTime: {
      type: Date
    },

    // 用户来源
    source: {
      type: String
    },

    // 市区
    country: {
      type: String
    },

    // 省
    province: {
      type: String
    },

    // 国家
    country: {
      type: String
    },

    // 性别
    gender: {
      type: Number
    }
  }, {
    versionKey: false,
    timestamps: { createdAt: 'createdTime', updatedAt: 'upTime' }
  })

  return mongoose.model('User', UserSchema)
}